package com.zenithmind.chat.pojo.query;

import com.zenithmind.common.query.BaseQuery;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 聊天群组查询参数
 *
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ChatGroupQuery extends BaseQuery {

    /**
     * 群组名称
     */
    private String name;

    /**
     * 群组描述
     */
    private String description;

    /**
     * 群组类型
     */
    private Integer type;

    /**
     * 群组状态
     */
    private Integer status;

    /**
     * 群主ID
     */
    private String ownerId;

    /**
     * 群主姓名
     */
    private String ownerName;

    /**
     * 是否公开（0-私有，1-公开）
     */
    private Integer isPublic;

    /**
     * 课程ID
     */
    private String courseId;

    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 用户ID（查询用户加入的群组）
     */
    private String userId;

    /**
     * 成员角色（查询用户在群组中的角色）
     */
    private Integer userRole;

    /**
     * 成员状态（查询用户在群组中的状态）
     */
    private Integer userStatus;

    /**
     * 限制数量
     */
    private Integer limit;
}
